// 文件的交互
const inquirer=require('inquirer');

const utils=require('./utils');
console.log(utils);
let prompList=[
    {
        type:'list',
        name:'fileType',
        message:'请选择文件操作类型：',
        choices:['添加','删除','修改','查询']
    },
   
 
]
//定义action的处理函数
exports.actionHandle=async (option)=>{
    const {fileType}=await inquirer.prompt(prompList);
    switch(fileType){
        case '添加':
            inquirer.prompt([
                {
                    type:'input',
                    message:'请输入你要创建的文件名',
                    name:'filename',
                },
            ]).then(({filename})=>{
                utils.addFile(filename);
            })
            break;
        case '删除':
            // console.log(utils.getFile());
            inquirer.prompt(
                {
                    type:'list',
                    message:'请选择你要创建的文件名',
                    choices:[...utils.getFile()],
                    name:'filename'
                }
            ).then(({filename})=>{
                utils.delFlie(filename)
            });
            break;
        case '修改':
            inquirer.prompt([
                {
                    type:'rawlist',
                    message:'请选择你要编辑的文件名',
                    name:'filename',
                    choices:[...utils.getFile()]
                },
                {
                    type:'input',
                    message:'请输入你要更改后的文件名',
                    name:'newfile',
                    
                }
            ]
                
            ).then((answers)=>{
                utils.editFile(answers)
            });
            break;
        case '查询':
            inquirer.prompt({
                type:'list',
                name:'filename',
                message:'请选择你要查看的文件',
                choices:[...utils.getFile()]
            }).then(({filename})=>{
                utils.checkFile(filename);
            });
            break;
    }
}